package demo.IOinterface.Java147_157;
import java.util.Scanner;
/**
 * 在刚才的代码中加入重试的功能
 *
 * 分析：
 * 重复的逻辑 ，应该用循环而且重复次数是确定的   所以用fro循环
 * 需要在错误的时候显示剩余次数的提示
 *如果成功显示欢迎登录信息，如果失败那么提示剩余多少次并且重试
 */
public class Windows_login4 {
    public static void main (String []args) {
        String registUsername = "admin";//用户名
        String registPassword = "admin";//密码

            //        需要键盘输入两个字符串
            Scanner sc = new Scanner(System.in);//创建
         for (int i = 1; i <= 3; i++) {
            System.out.println("请输入用户名：");//获取键盘输入的用户名字符串
            String inputUsername = sc.next();
            System.out.println("请输入密码:");//获取键盘输入的密码字符串
            String inputpassword = sc.next();
            if (inputUsername.equalsIgnoreCase(registUsername) && inputpassword.equals(registPassword)) {
                System.out.println("欢迎使用！");
                break;
            } else {
//                    区分一下是不的事最后一次，若果是最后一次，那么提示重试次数耗尽
//                    如果不是最后一次那么提示剩余重试次数
                if (i == 3) {//如果是最后一次
                    System.out.println("登陆失败！");
                } else {//如果不事最后一次
                    System.out.println("登陆失败！剩余次数： " + (3 - i) + "次，请重试！");
                }
            }
        }
    }
}
